package com.xinshujia.wxxcx.service;

import com.xinshujia.wxxcx.pojos.info.AlarmRecordCause;
import com.xinshujia.wxxcx.pojos.info.AlarmRecordNumInfo;
import com.xinshujia.wxxcx.pojos.view.AlarmRecordView;
import com.xinshujia.wxxcx.util.result.Result;

import java.util.List;

/**
 * @Author Cui Han
 * @Date 2024/5/17 15:39
 * @Description: TODO
 * @Version 1.0
 */
public interface AlarmRecordService {


    /**
     * 查询报警列表
     * @return
     */
    List<AlarmRecordView> findAlarmRecord();

    /**
     * 报警详情
     * @param id
     * @return
     */
    AlarmRecordCause findByIdAlarmCause(Integer id);


    /**
     * 修改报警详情
     * @param alarmRecordCause
     * @return
     */
    Result updateAlarmCause(AlarmRecordCause alarmRecordCause);


    /**
     * 查询机床报警排名
     * @return
     */
    List<AlarmRecordNumInfo> findAlarmRecordNum();

    /**
     * 新增报警记录
     */
    void insertAlarmRecord();

    /**
     * 报警弹窗
     * @return
     */
    Result findAlarm();
}
